function SuperClass() {}

SuperClass.prototype.showSuperClass = function () {
	console.log(this.books)
}
SuperClass.prototype.books = ['JavaScript设计模式', '你不知道的JavaScript']

function SubClass() {}

SubClass.prototype = new SuperClass()

let s1 = new SubClass()

s1.showSuperClass()
s1.books.push('红宝书')

let s2 = new SubClass()
s2.showSuperClass()

// 实现了继承，但是由于属性访问时会访问数据原型链 所以继承的属性或者方法其实是容易被覆盖的
// 一旦被覆盖，就比较麻烦了，而且不容易判断在哪里被改的
